//对于axois进行二次封装
import axios from "axios"

//引入进度条nprogress配置
import nprogress from 'nprogress'
//引入进度条样式
import 'nprogress/nprogress.css'
//start:进度条开始  done:进度条结束

//创建一个实例对象
const mockRequest = axios.create({
    //基础路径
    baseURL:'/mock',
    //请求超时时间
    timeOut:5000,
})
//请求拦截器：在发请求之前做一些事情
mockRequest.interceptors.request.use((config)=>{
    //config：配置对象，里面有一个重要属性--headers请求头

    //进度条开始
    nprogress.start()
    return config
})
//响应拦截器：服务器响应后做一些事情
mockRequest.interceptors.response.use((response)=>{
    //进度条结束
    nprogress.done()
    return response.data
},(error)=>{

    return Promise.reject(error)
})

//对外暴露
export default mockRequest